草庐IT

Android AsyncTask onPostExecute 关闭主 ui 线程

全部标签

c++ - 如何以编程方式获取 Windows 进程的线程数?

我想通过C/C++计算当前Windows进程的native线程数。我看到有一个relatedquestion有.NET答案,但我不能使用该解决方案。我怀疑可能有一个通过PdhOpenQuery/PdhCollectQueryData的解决方案,但我还没有探索那个方向,我希望有一个更简单的方法。更新:我应该说我当前的实现使用CreateToolhelp32Snapshot/Thread32First/Thread32Next,而这正是我要替换的。该实现非常笨拙,在我的进程中每次调用都会导致20,000个页面错误。也许我只是用错了?Update2:最适合我的解决方案是使用我感兴趣的进程的P

c++ - [C++] 对于线程中的 'sleep' 函数,这是否是一种有效的方法?

我想在我的线程类中实现一个sleep()函数,但我不知道这是否是一种有效/正确的方法。这是我的整个线程类(thread.h):#includestructRUNNABLE{virtualvoidrun()=0;};classthread{public:voidstart(void*ptr){DWORDthr_id;HANDLEthr_handl=(HANDLE)_beginthreadex(NULL,0,thread_proc,ptr,0,(unsignedint*)&thr_id);}voidsleep(intsleep_time,boolalertable){SleepEx(sle

c++ - 使用 beginthreadex 创建线程时调试应用程序挂起

我在现场遇到一个奇怪的问题,我们的应用程序在启动时挂起。现场拿到custom生成的crashdump,显示主线程被beginthreadexapi卡住了。这是调用堆栈:0:006>kvChildEBP0161ebb8ntdll!KiFastSystemCallRet(FPO:[0,0,0])0161ebbcntdll!ZwWaitForSingleObject+0xc(FPO:[3,0,0])0161ebf8ntdll!RtlpWaitOnCriticalSection+0x1a3(FPO:[2,7,4])0161ec18ntdll!RtlEnterCriticalSection+0x

windows - 服务 OnExecute 失败,生成的线程未执行

首先开始在Delphi7中启动我自己的服务。遵循文档并使服务生成一个自定义线程,该线程会发出蜂鸣声并记录日志。只有它没有。最后一次尝试是在OnExecute事件过程中放置​​相同的蜂鸣声和日志代码,但是当我启动该服务时,我收到一个Windows对话框,提示它已启动然后再次停止。在thiscode中应该有一些明显的东西被我忽略了.你能看看吗?我还将接受指向简单、有效、可下载的服务示例项目的链接……这样我就可以得到每10秒左右调用一次的东西,我将从那里获取它。 最佳答案 接下来是一个基本的服务应用程序。请注意,如果您想使用Service

c# - 运行 Windows 卸载程序时关闭应用程序

我有一个C#应用程序。除此以外一切正常:当我从添加/删除程序中卸载应用程序时,如果应用程序未关闭,它将在卸载后保持打开状态。对于看不懂隐含问题的人...“我如何才能关闭应用程序?在卸载时?”。如果您需要任何详细信息,请询问。 最佳答案 在您的安装程序项目中(我假设您已经使用VisualStudio中的安装程序项目生成了MSI安装程序),您应该包含一个继承自安装程序基类的类:[RunInstaller(true)]publicclassMyInstaller:Installer{publicoverridevoidInstall(ID

php - 从 PHP 或 Web UI 控制 Windows 音量

我想知道是否有任何方法可以从网站更改Windows系统音量,无论是PHP还是由PHP运行的批处理文件或类似的东西。我基本上希望能够从笔记本电脑或iPad更改媒体服务器的音量,最好使用PHP/batch/web,而不是外部应用程序。如有任何帮助或建议,我们将不胜感激。 最佳答案 如果您的php正在您想要控制的服务器上运行,您可以尝试使用PHPssystem和exec命令以及一个小的命令行实用程序,如nircmd. 关于php-从PHP或WebUI控制Windows音量,我们在StackOv

c# - 更新同一数据库时是否有必要使用多线程概念?

我已经为我们部门的调试竞赛创建了一个Windows应用程序(使用c#.net)。在这个过程中,许多用户使用同一个数据库来选择问题列表并单独更新各自ID中的标记。当他们更新数据库中的标记时是否需要使用线程概念..any1请帮助我..提前致谢... 最佳答案 Mutil-Threading或多线程用于您希望一次执行多个任务或同时执行某些任务的场景。您应该考虑您的场景以及在您的场景中可能使用多个线程。如果你认为有些任务可以分成两个独立的任务并且它们可以并行运行,你可以使用多线程来提高性能。同样,如果您认为某些任务很繁重并且需要花费大量时间

C++ Windows 线程和互斥问题

我对线程程序有点生疏,尤其是在Windows中。我在Matlab中创建了一个简单的mex文件,用于读取多个文件,每个文件都在其自己的线程中读取。该文件并没有做任何真正有用的事情,而是一个更复杂版本的前身,该版本将使用我放入该文件的所有功能。这是代码:#include#include"mex.h"#includetypedefunsignedcharuchar;typedefunsignedintuint;usingnamespacestd;intN;intnThreads;constintBLOCKSIZE=1024;char*buffer;char*out;HANDLEhIOMute

python - 如何使用线程或其他一些快速方式获取网站?

我在理解线程如何工作或用它构建一些东西时遇到了一些麻烦。我需要下载几个网页来更改链接上的一个值(简单部分)并获取一些信息,但我使用的是“while”,下载一个大小为60kb的网站大约需要1秒或更长时间。.我的网络5mb..有人可以向我提供有关如何执行类似操作的最简单示例吗? 最佳答案 来自AdvancedUsage:AsynchronousRequestsfromrequestsimportasyncurls=['http://python-requests.org','http://httpbin.org','http://pyt

c# - 从线程访问和更改 winform webbrowser

我正在开发Windows应用程序,其中有一个tabControl,用户可以在其中打开多个选项卡,就像IE一样。现在我必须访问选定的选项卡,然后必须对打开的文档执行一些操作。我能够访问它,但是在访问选定的选项卡并执行操作之后当我使用另一个线程执行此任务时,应用程序挂起。请建议我该怎么做。我正在使用.net4.0。C#看下面的代码,这段代码在点击按钮上TextToSpeechThread=newThread(newThreadStart(ReadWebDocument));TextToSpeechThread.Name=ApplicationManager.GlobalThreadNami